﻿#region using
using System;
using System.Data; 
using System.Data.SqlClient;
#endregion

namespace Janksen.Mapping.EntityExtend
{
    /// <summary>
    /// 实体扩展方法接口
    /// </summary>
    public interface IEntityExtend
    {
        #region 接口
        /// <summary>
        /// 设置实体属性的值（从DataRow加载数据）
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        object SetFieldsValue(DataRow dr);
        /// <summary>
        /// 设置实体属性的值（从SqlDataReader加载数据）
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        object SetFieldsValue(SqlDataReader dr);
        /// <summary>
        /// 获取实体的所有的数据库参数
        /// </summary>
        /// <param name="dataObj"></param>
        /// <returns></returns>
        SqlParameter[] GetSqlParamsValue(object dataObj); 
        #endregion
    }
}
